using System.Collections.Generic;
using System.Data;

namespace PluginFrame
{
	public interface IColumn
	{
		ColumnPosition Position { get; }

		ColumnShow Show { get; set; }

		string Name { get; }

		string DisplayName { get; set; }

		ColumnType Type { get; }

		ColumnClassification Classification { get; }

		int DefaultWidth { get; set; }

		List<string> List { get; set; }

		ColumnFilterType FilterType { get; set; }

		DataColumn GetDataColumn();

		bool IsColumnCanEdit();
	}
}
